"""
字符串的格式化：让字符串按照规则显示
    第一种：使用% 占位符
        %s，字符串
        %d，整数
        %f，浮点
            %.2f,%.3f

    第二种：使用format()
        语法：使用{}来代替
"""

print('你好,世界,这是我的第 1 个程序')
print('你好,世界,这是我的第 2 个程序')

# print('你好,世界,这是我的第 2 个程序')

a = '程序'
b = 11
c = 1.3
print('你好,世界,这是我的第 1个 %s' % a)

print('你好,世界,这是我的第 %d 个 程序' % b)
print('你好,世界,这是我的第 %d 个 程序' % 11)

print('这个苹果 %f kg' % c)
print('这个苹果 %.2f kg' % c)
print('这个苹果 %.3f kg' % c)

# print('你好,世界,这是我的第'+str(a)+' 个程序')

print('这个苹果 %.3f kg' % 1.3)

a = 1
b = 2
c = '都很好吃'
d = 2.3
print('红苹果 %d kg,青苹果 %d kg' % (a, b))
print('红苹果 %d kg,青苹果 %d kg .%s' % (a, b, c))
# print('红苹果 %d kg,青苹果 %d kg .%s' % (a, b,c,d))

print('红苹果 {} kg'.format(a))
print('红苹果 {} kg'.format(c))

print('红苹果 {} kg,青苹果 {} kg ,{}'.format(a, b, c))

# {} 占位符可以少, 多了会报错IndexError: tuple index out of range
# print('红苹果 {} kg,青苹果 {} kg ,{},{},{}'.format(a, b,c,d))
print('红苹果 {} kg,青苹果 {} kg ,{}'.format(a, b, c, d))

print('*' * 20)
print('红苹果 {} kg,青苹果 {} kg'.format(a, b))
print('红苹果 {1} kg,青苹果 {0} kg'.format(a, b))
print('红苹果 {1} kg,青苹果 {1} kg'.format(a, b, c))

# ValueError: cannot switch from manual field specification to automatic field numbering
# print('红苹果 {1} kg,青苹果 {1} kg {}'.format(a, b,c))

print('姓名{name},年龄{age}'.format(name='zhangsan', age=18))
print('姓名{name},年龄{age}'.format( age=18,name='zhangsan'))
